7039
3833
Fechadas. Esta questão precisa de detalhes de depuração. Atualmente não está aceitando respostas.
Quer melhorar esta questão? Atualize a pergunta para que esteja no tópico do Stack Overflow.
Fechado há 6 anos.
Melhore esta questão
delimitador //
CRIAR 'intervalo` ACIONADOR ANTES DE INSERIR NA empresa turística.hotéis
PARA CADA LINHA
INÍCIO
SE NOVO.estrela> 5 ENTÃO
SET NEW.star = 5;
ELSEIF NEW.star <1 THEN
SET NEW.star = 1;
FIM SE;
FIM;//
delimitador; 
Você precisa criar o gatilho dentro do mesmo esquema / banco de dados onde a operação de inserção está acontecendo. Pela sua definição de gatilho, é óbvio que a operação do gatilho estará no banco de dados touristCompany. Certifique-se de estar criando o gatilho no mesmo banco de dados.
Modifique sua definição de gatilho como abaixo
delimitador //
CRIAR TRIGGER `empresa turística`` variedade`
ANTES DE INSERIR EM `empresa turística`` hotéis`
PARA CADA LINHA
INÍCIO
SE NOVO.star> 5 ENTÃO
SET NEW.star = 5;
ELSEIF NEW.star <1 THEN
SET NEW.star = 1;
FIM SE;
FIM;//
delimitador;
(OU) Selecione o banco de dados antes de criar o gatilho
USE `TouristCompany`;
delimitador //
CRIAR 'intervalo' do TRIGGER ...

|
Não é a resposta que você está procurando? Navegue por outras questões com tags de gatilhos mysql ou faça sua própria pergunta.